let CryptoJS = require('crypto-js');
export default {
    /*
    * 加密
    * 对密码进行加密，传输给后台进行验证
    * @param {String} word 需要加密的密码
    * @param {String} keyStr 对密码加密的秘钥
    * @return {String} 加密的密文
    * */
    encrypt(word, keyStr) {
        keyStr = keyStr ? keyStr : 'ABGHNJHGSHUYG12';
        let encrypted = CryptoJS.AES.encrypt(JSON.stringify(word), keyStr).toString();
        return encrypted;
    },
    /*
    * 解密
    * 对加密之后的密文在页面上进行解密，以便用户进行修改
    * @param {String} word 加密的密码
    * @param {String} keyStr 对密码加密的秘钥
    * @return {String} 解密的明文
    * */
    decrypt(word, keyStr) {
        keyStr = keyStr ? keyStr : 'ABGHNJHGSHUYG12';
        var bytes = CryptoJS.AES.decrypt(word, keyStr);
        var decryptedData = JSON.parse(bytes.toString(CryptoJS.enc.Utf8));
        return decryptedData;
    },
};